Brooks is a functional logic programming language which inherits from the languages Curry and BABEL but allows the integration of different narrowing strategies.[1]